================================================================ DGEN for PSP Ver 1.20 ================================================================ ================================================================ 概要 ================================================================ ■DGen/SDL v1.23 からの移植です。 ■メガドライブ/Genesis エミュレータです。 ================================================================ 使用方法 ================================================================ ■Lボタンでメニュー表示。( 設定で変更可能。 ) ■L/Rでメニューページ切り替え ■メニュー画面では表示される操作方法に従って操作してください。 ■"MENU.BMP" または "MENU.PNG" がメニュー背景画像 "BG.BMP" または "BG.PNG" がゲーム画面背景画像 "SKIN.BMP" または "SKIN.PNG" がスキン画像 ■対応ROMファイル形式(適当なフォルダに入れてください) [ .BIN / .SMD / .ZIP / .GZ / .TGZ ] (※複数ファイルを含む圧縮ファイルには対応しません。 また、.TGZ は正当性のチェック甘いので保障しません。 ) ================================================================ 特徴 ================================================================ ■音がイイかもしれない。 ■アイコン&メニューに凝ってみました。 ================================================================ 注意事項 ================================================================ ■このソフトウェアはフリーソフトです。売買することを禁止します。 ■デフォルトでCPUが333MHzに設定されていますので注意が必要です。 ただし、メニュー画面中では222MHzに落としています。 ■フリーズした場合は10〜20秒放置して頂ければ 電源が落ちますので再度電源スイッチで起動してください。 電源が落ちる気配が無い場合は電源スイッチ長押しでお願いします。 ■PSP のメモリカードアクセスランプ点滅中は電源スイッチを 操作しないでください。 ■メモリカードの空き容量をチェックしていないので空き容量に 十分注意してください。 (※空き容量が無くなるとメモリカードがクラッシュします!) ■このプログラムをPSPで実行するとSCEの保証が受けられなくなります。 自己責任で使用するようにしてください。 ================================================================ 更新履歴 ================================================================ ■Ver 1.20 ( 2005.12/01. ) ・既存の68Kコアをバージョンアップ(MUSASHI 2.0A を 3.3 に変更) ・高速な68Kコアを実装 ・既存の68Kコアと高速な68Kコアを設定で切り替え可能にしました ・Z80コア入れ替え ・キーコンフィグにコア切り替えとリセットを追加しました ・高速な68KコアとZ80コアは NeoCDPSP(Yoyofr) のものを流用しました ■Ver 1.11 ( 2005.11/01. ) ・SRAM が保存されないバグを修正( Ver1.10 から発生 ) ・English readme( by Smiths ) ■Ver 1.10c ( 2005.10/31. ) ・簡易通信対戦機能 ■Ver 1.10 ( 2005.10/23. ) ・VSYNC ON でも速度低下なし ・フレームスキップタイプの追加 ・スクリーンモードに4:3を追加 ・音質改善( DAC 部分 ) ■Ver 1.00 ( 2005.10/07. ) ・Ver0.93 → 0.95 で発生したバグの修正 ・PSG を OFF にしたときにフリーズするバグの修正 ・いくつかのゲームの不具合の修正 ・ステートロードで音がおかしくなるのを修正 ・サウンド設定(サンプリングレート)を変えた時に音が おかしくなるのを修正 ・音質改善( DAC 部分 ) ・パフォーマンス改善 ■Ver 0.95 ( 2005.09/12. ) ・チートコード対応 ・スキン仕様の若干の変更 ・バッテリー残量低下時に強制スリープ ・パワーオフ時に保存に失敗する可能性があったのを修正 ■Ver 0.93 ( 2005.09/04. ) ・メニュー画面修正(スキン対応、色設定など) ・バッテリー情報、時計表示 ・L、Rキーの単体割り当て機能追加 ・速度調節機能改善 ■Ver 0.90 ( 2005.08/19. ) ・SRAM 保存 ・ZIP、GZIP 対応( .ZIP、.GZ、.TGZ に対応 ) ・背景画像の PNG 対応 ・ROMフォルダ選択機能 ・ファイルソートのバグを修正 ・速度調節機能改善 ■Ver 0.80 ( 2005.08/02. ) ・ステートセーブ ・いくつかのゲームの不具合が改善されました。 ■Ver 0.70 ( 2005.07/18. ) ・設定保存 ・キーコンフィグ ・スクリーンモード追加(Fit、Full) ・サウンド音量設定追加 ・サウンド出力が左右逆だったバグを修正 ■Ver 0.60 ( 2005.07/09. ) ・サウンド改善 ・サウンド設定(11/22/44KHz、DAC) ・地域設定 ・速度調節機能 ・メニュー画面のキーリピート ■Ver 0.50 ( 2005.07/02. ) ■Ver 0.10 ( 2005.06/18. ) ================================================================ 詳細説明( Ver1.20 ) ================================================================ ■既存の68Kコアをバージョンアップ(MUSASHI 2.0A を 3.3 に変更) ・いくつかのゲームの不具合が改善されたようです。(例.ソーサリアン) ■高速な68Kコアを実装 ・既存のコアより10〜20%高速なようです。 ・そのかわり動作しなかったり不具合の出るゲームが多いようです。 ■Z80コア入れ替え ・ぷよぷよ、ソニック2等のサウンドが改善されたようです。 ■既存の68Kコアと高速な68Kコアを設定で切り替え可能にしました ・"Config"の"CPU Emulation" の項目で設定できます。 ================================================================ 詳細説明( Ver1.10c ) ================================================================ ■通信対戦方法 (1)1Pの人:対戦したいゲームのロムをロードする。 (2)1Pの人:[CONFIG] で "2P Controller" を "Enable" にしておく。 (3)2Pの人:メニュー画面で SELECT + START を押す。 (4)2Pの人は1Pに赤外線が届くようにしつつ1Pの画面を 見てプレイします。(2Pの画面は使用しません。) ※1:2Pのキーコンフィグは1Pの設定に依存します。 ただし、メニュー表示キーは除きます。 ================================================================ 詳細説明( Ver1.10 ) ================================================================ ■VSYNC ON でも速度低下なし ・描画データを溜めといて Vblank タイミングで表示するため、 ボタンを押してから動くまで微妙に遅れることがあります。 ■フレームスキップタイプの追加 ・"CONFIG" に "Skip type" の項目を追加。 以下の3タイプから選べるようになりました。 Type A : 出来る限りウェイトを入れない(今までのもの) Type F : フレームスキップを固定にします。 余った時間はウェイトを入れます。 Type R : フレームスキップを固定にします。 余った時間はウェイトを入れます。 描画するフレームとスキップするフレームを入れ替えます。 ( 例:FS=2 のとき Type F : ●○○●○○ ... Type R : ○●●○●● ... ●描画/○スキップ ) ================================================================ 詳細説明( Ver1.00 ) ================================================================ ■いくつかのゲームの不具合の修正 ・「縦分割スクロール」機能の実装により一部ゲームの 再現性が向上しました。 ・その他細かい部分の修正により幾つかのゲームの不具合が 改善されているものと思われます。 ■ステートロードで音がおかしくなるのを修正 ・Ver1.00 以前に保存されたものでも直っているかもしれません。 ・Ver1.00 で保存したものはさらにおかしくなりにくくなっています。 ・ROM +ステートロードの場合は失敗しやすいかもしれません。 その場合は ROM ロード後3秒ぐらいしてから(SEGAのロゴが出てから) ステートロードすると大丈夫かもしれません。 ================================================================ 詳細説明( Ver0.95 ) ================================================================ ■チートコード対応 ・.PBP と同じフォルダの"CHEAT"フォルダに保存されます。 ・0 〜 FFFFFF のアドレス指定、または Game Genie Code に対応 ・キーコンフィグに ON/OFF コマンド追加 ・適用するタイミングによってはバグったりすることもあるので、 ゲーム起動直後は常に全 OFF の状態になります。 ・間違ったアドレスとか入れるとフリーズする場合もあるので注意! ■スキン仕様の若干の変更 ・タイトルに "CHEAT LIST" を追加 ・カーソルのコマ数を4→8に変更 ================================================================ 詳細説明( Ver0.93 ) ================================================================ ■メニュー画面修正 ・メニュー画面の詳細な設定(色など) ・スキン対応 ( SKIN.PNG の仕様はホームページにて公開されます ) ・Menu display key :メニュー画面を表示するキー (※ R+SELECT など、キーコンフィグとかぶる場合はメニュー表示が優先されます。) ・Key repeat speed : メニュー画面中のキーリピート速度 ■L、Rキーの単体割り当て機能追加 ・Rに割り当てた場合はR+(*) のキー割り当ては使用できません。 ================================================================ 詳細説明( Ver0.90 ) ================================================================ ■SRAM 保存 ・.PBP と同じフォルダの"SAVE"フォルダに保存されます。 ・他のエミュレータのセーブデータとの互換性は保障しません。 ( ただし、私が確認した限りでは Win版 DGen:○、PSPGenesis:×、Gens:×、Megasis:× という感じです。 ) ・ROM ロード画面の△で手動保存できます。 ( ただし、SRAM の無いゲームや SRAM の内容が更新されていない 場合は無効となります。 ) ・ステートセーブにSRAMの内容は含まれません。 ■ZIP、GZIP 対応( .ZIP、.GZ、.TGZ に対応 ) ・複数ファイルを含む圧縮ファイルには対応しません。 ・.TGZ は正当性のチェックが適当なので保障しません。 (.TGZ は TAR32.DLL+LHMELTで作成されたものでチェックしました。) ■背景画像の PNG 対応 ・フルカラーの PNG に対応。 ・.PNG があればいいので元の .BMP は削除して構いません。 ■ファイルソートのバグを修正 ・ファイルの属性が違うときに正しくソートできなかったのを修正 ================================================================ 詳細説明( Ver0.80 ) ================================================================ ■ステートセーブ ・1ゲームにつき最大 300 〜 600KB 程度消費します。 (1ファイル 30〜60KB ×10個。圧縮状況により変化します。) ・.PBP と同じフォルダの"STATE"フォルダに保存されます。 ・ゲームや場面によってはステートロードで音がおかしくなりますが 我慢してください。 m(_ _)m ・SRAM の内容は含まれません。 ・State Slot 0-4、5-9、 [On Memory and MS] : 通常はメモリ上に保存し、 終了時にメモリカードに書き出します。 [On MS ] : 常にメモリとメモリカードに保存します。 [On Memory Only ] : メモリのみに保存します。 (終了するとデータは失われます。) ロード時は常にメモリからとなります。 いずれのモードでもメニューから手動で保存処理を行えます。 ・Increment State Save Slot0〜9、0〜4、5〜9 のいずれかのスロットで 自動スロット切り替えを行います。 この機能を使用するにはキーコンフィグで "Increment State Save" を割り当てます。 ================================================================ 詳細説明( Ver0.70 ) ================================================================ ■キーコンフィグ ・Analog Pad Mode Use key config :キーコンフィグの値が適用されます。 ↑↓←→ :十字キーとして動作します。 Swap D-Pad :十字キーと動作を入れ替えます。 ■設定保存 ・ゲームごとに保存されます。 ・.PBPと同じフォルダの"CFG"フォルダに作成されます。 ・設定メニュー画面中に△でデフォルト値の保存ができます。 ■スクリーンモード(Fit、Full) ・GPUで処理しています。(Normalは今まで通りCPUで処理) ■サウンド音量 ・ゲーム毎に微妙に音量違って聞こえるので実装しました。 ・他のエミュレータとの音量調整にも使えそう。 ================================================================ 詳細説明( Ver0.60 ) ================================================================ ■サウンド ・サウンドをCPUエミュレーションと非同期にしました。 結果、サウンドが途切れて雑音になることは無くなりましたが、 鳴らない音がたまにあったりします。 ・また、DACという部分が非同期だとうまく鳴らずノイズっぽく なってしまいます。どうしても気になる場合はDACをoffにして 鳴らなくできます。 ■地域設定(Country priority) ・地域対応の優先順位を設定できるようにしました。 PALとかのエラーメッセージで止まっていたものは動くように なっているはずです。 ・地域設定を変えた場合は次回以降のROM 読み込み時に適用されます。 ■速度調節機能(Max FPS、Max Frame Skip) ・FPSの上限およびフレームスキップ数を設定するようにしました。 ただし、ウェイト処理を入れていないので、フレームスキップ0の 状態より低く設定してもその値になることはありません。 ================================================================ 今後の予定 ================================================================ ・ゲームの不具合改善 ・まずは赤外線での通信対戦 ・その後、無線での通信対戦 ================================================================ Special Thanks(ソースコードを参考&一部使用させて頂いています) ================================================================ ・みらきち様 ・びふてき様 ・Ruka 様 ・Smiths 様 ・Yoyofr 様 ・動作報告いただいた方々 ・ナガ10フォント ・DGen/SDL に関わった方々 ・他多数の方々 ================================================================ ================================================================ http://syn-k.sakura.ne.jp/dgen_psp/ by syn-z. ================================================================